import request from '@/utils/request';

/**
 * 菜单列表查询
 * @param {Object} data
//  */
export function getSystemMenuList() {
  return request.get('/system/menu/list');
}
/**
 * 新增菜单
 * @param {Object} data {
 * "code": "", //唯一标识
  "component": "",组件名
  "icon": "",图标
  "isCache": 0,是否缓存 0否 1是
  "isShow": 0,显示根目录 0否 1是
  "name": "",名称
  "parentId": 0,父ID，一级菜单为0
  "path": "",路径地址
  "perms": "",授权(多个逗号分隔，如：user:list,user:create)
  "redirect": "",重定向地址
  "sort": 0,排序
  "status": 1,排序状态 -1:删除 0:禁用 1:启用
  "type": 0,1,2类型 0:目录 1:菜单 2:按钮
}
//  */
export function setSystemMenuSave(data) {
  return request.post('/system/menu/save', data);
}
/**
 * 编辑
 * @param {Object} data {
 * "code": "", //唯一标识
  "component": "",组件名
  "icon": "",图标
  "isCache": 0,是否缓存 0否 1是
  "isShow": 0,显示根目录 0否 1是
  "name": "",名称
  "parentId": 0,父ID，一级菜单为0
  "path": "",路径地址
  "perms": "",授权(多个逗号分隔，如：user:list,user:create)
  "redirect": "",重定向地址
  "sort": 0,排序
  "status": 1,排序状态 -1:删除 0:禁用 1:启用
  "type": 0,1,2类型 0:目录 1:菜单 2:按钮
}
//  */
export function setSystemMenuUpdate(data) {
  return request.post('/system/menu/update', data);
}
/**
 * 菜单查询
 * @param {id}
//  */
export function getSystemMenuInfo(id) {
  return request.get('/system/menu/info/' + id);
}
/**
 * 菜单管理 - 启用
 * @param {ids}
//  */
export function setSystemMenuEnable(data) {
  return request.post('/system/menu/enable', data);
}
/**
 * 菜单管理 - 删除
 * @param {ids}
//  */
export function setSystemMenuDelete(data) {
  return request.post('/system/menu/delete', data);
}
/**
 * 菜单管理 - 禁用
 * @param {ids}
//  */
export function setSystemMenuDisable(data) {
  return request.post('/system/menu/disable', data);
}
/**
 * 角色 - 默认权限 //isApp	是否为APP角色 0:否 1:是
 *  @param {Object}
//  */
export function getRoleDefaultList(isApp) {
  return request.get(`/system/role/defaultList?isApp=` + isApp);
}
/**
 * 角色 - 禁用
 *  @param {Object} data {ids}
//  */
export function setRoleDisable(ids) {
  return request.post('/system/role/disable?ids=' + ids);
}
/**
 * 角色 - 启用
 *  @param {Object} data {ids}
//  */
export function setRoleEnable(ids) {
  return request.post('/system/role/enable?ids=' + ids);
}

/**
 * 角色菜单管理 - 菜单权限列表
 *  @param {id}
//  */
export function getPowersData(id) {
  return request.get('/system/role/powers/' + id);
}
/**
 * 角色 - 设置权限{id,companyId,dataList,menuList}
//  */
export function setRoleSetPower(data) {
  return request.post('/system/role/setPower', data);
}
/**
 * 角色管理 - 角色权限列表
//  */
export function getRoleData(id) {
  return request.get('/system/role/data/' + id);
}

/**
 * 角色列表
 * @param {Object} data {
 *
 * }
//  */
export function getRoleList(data) {
  return request.get(`/system/role/list?${data}`);
}

/**
 * 新增角色管理
 * @param {Object} data {
 * code: '', // 角色编号
	name: '', // 角色名称
	companyName: '', // 公司名称
	companyId:''
	status: 1, //状态 -1:删除 0:禁用 1:启用
	remark: '' // 备注
 * }
//  */
export function setRoleSave(data) {
  return request.post('/system/role/save', data);
}
/**
 * 编辑角色管理
 * @param {Object} data {
 * code: '', // 角色编号
	name: '', // 角色名称
	companyName: '', // 公司名称
	companyId:''
	status: 1, //状态 -1:删除 0:禁用 1:启用
	remark: '' // 备注
 * }
//  */
export function setRoleUpdate(data) {
  return request.post('/system/role/update', data);
}
/**
 * 角色管理 - 详情
 * {id}
//  */
export function getRoleInfo(id) {
  return request.get('/system/role/info/' + id);
}
/**
 * 角色管理 删除
 * @param {Object} data {ids}
//  */
export function setRoleDelete(ids) {
  return request.post('/system/role/delete?ids=' + ids);
}

/**
 * 公司 - 分页查询列表
 * @param {Object} data {
 *
 * }
//  */
export function getCompanyList(data) {
  return request.get(`/system/company/list?${data}`);
}


/**
 * 语种管理 - 分页查询列表
 * @param {Object}
 //  */
export function getLanguagesList(data) {
  return request.get(`/system/languages/list?${data}`);
}

/**
 * 消息模板列表
 * @param {Object} data {
 *
 * }
//  */
export function getMessageModelList(data) {
  return request.get(`/system/messageModel/list?${data}`);
}

/**
 * 消息模板 - 禁用
 *  @param {Object} data {ids}
//  */
export function setMessageModelDisable(ids) {
  return request.post('/system/messageModel/disable?ids=' + ids);
}
/**
 * 消息模板 - 启用
 *  @param {Object} data {ids}
//  */
export function setMessageModelEnable(ids) {
  return request.post('/system/messageModel/enable?ids=' + ids);
}

/**
 * 新增消息模板管理
 * @param {Object} data {}
//  */
export function setMessageModelSave(data) {
  return request.post('/system/messageModel/save', data);
}
/**
 * 编辑消息模板管理
 * @param {Object} data {}
//  */
export function setMessageModelUpdate(data) {
  return request.post('/system/messageModel/update', data);
}
/**
 * 消息模板管理 - 详情
 * {id}
//  */
export function getMessageModelInfo(id) {
  return request.get('/system/messageModel/info/' + id);
}
/**
 * 消息模板管理 删除
 * @param {Object} data {ids}
//  */
export function setMessageModelDelete(ids) {
  return request.post('/system/messageModel/delete?ids=' + ids);
}


/**
 * 版本列表
 * @param {Object} data {
 *
 * }
//  */
export function getVersionList(data) {
  return request.get(`/system/version/list?${data}`);
}

/**
 * 新增版本管理
 * @param {Object} data {
 * }
//  */
export function setVersionSave(data) {
  return request.post('/system/version/save', data);
}
/**
 * 编辑版本管理
 * @param {Object} data {
 *
 * }
//  */
export function setVersionUpdate(data) {
  return request.post('/system/version/update', data);
}
/**
 * 版本管理 - 详情
 * {id}
//  */
export function getVersionInfo(id) {
  return request.get('/system/version/info/' + id);
}
/**
 * 版本管理 删除
 * @param {Object} data {ids}
//  */
export function setVersionDelete(ids) {
  return request.post('/system/version/delete?ids=' + ids);
}


/**
 *关注点|特征 - 列表
 * @param {Object} data {
 *
 * }
//  */
export function getCustomerConfigList(data) {
  return request.get(`/presale/customerConfig/list?${data}`);
}

/**
 *关注点|特征 - 禁用
 *  @param {Object} data {ids}
//  */
export function setCustomerConfigDisable(ids) {
  return request.post('/presale/customerConfig/disable?ids=' + ids);
}
/**
 *关注点|特征 - 启用
 *  @param {Object} data {ids}
//  */
export function setCustomerConfigEnable(ids) {
  return request.post('/presale/customerConfig/enable?ids=' + ids);
}

/**
 * 关注点 | 特征管理 - 新增
 * @param {Object} data {}
//  */
export function setCustomerConfigSave(data) {
  return request.post('/presale/customerConfig/save', data);
}
/**
 * 关注点 | 特征管理 - 编辑
 * @param {Object} data {}
//  */
export function setCustomerConfigUpdate(data) {
  return request.post('/presale/customerConfig/update', data);
}
/**
 *关注点|特征管理 - 详情
 * {id}
//  */
export function getCustomerConfigInfo(id) {
  return request.get('/presale/customerConfig/info/' + id);
}
/**
 *关注点|特征管理 - 删除
 * @param {Object} data {ids}
//  */
export function setCustomerConfigDelete(ids) {
  return request.post('/presale/customerConfig/delete?ids=' + ids);
}


// 类型 1:无效 2:战败

/**
 *战败|失效原因 - 列表
 * @param {Object} data {
 *
 * }
//  */
export function getDefeatReasonList(data) {
  return request.get(`/presale/defeatReason/list?${data}`);
}

/**
 *战败|失效原因 - 禁用
 *  @param {Object} data {ids}
//  */
export function setDefeatReasonDisable(ids) {
  return request.post('/presale/defeatReason/disable?ids=' + ids);
}
/**
 *战败|失效原因 - 启用
 *  @param {Object} data {ids}
//  */
export function setDefeatReasonEnable(ids) {
  return request.post('/presale/defeatReason/enable?ids=' + ids);
}

/**
 * 战败|失效原因 - 新增
 * @param {Object} data {}
//  */
export function setDefeatReasonSave(data) {
  return request.post('/presale/defeatReason/save', data);
}
/**
 * 战败|失效原因 - 编辑
 * @param {Object} data {}
//  */
export function setDefeatReasonUpdate(data) {
  return request.post('/presale/defeatReason/update', data);
}
/**
 *战败|失效原因管理 - 详情
 * {id}
//  */
export function getDefeatReasonInfo(id) {
  return request.get('/presale/defeatReason/info/' + id);
}
/**
 *战败|失效原因管理 - 删除
 * @param {Object} data {ids}
//  */
export function setDefeatReasonDelete(ids) {
  return request.post('/presale/defeatReason/delete?ids=' + ids);
}

/**
 *客户级别 - 列表
 * @param {Object} data {
 *
 * }
//  */
export function getLevelList(data) {
  return request.get(`/presale/level/list?${data}`);
}

/**
 *客户级别 - 禁用
 *  @param {Object} data {ids}
//  */
export function setLevelDisable(ids) {
  return request.post('/presale/level/disable?ids=' + ids);
}
/**
 *客户级别 - 启用
 *  @param {Object} data {ids}
//  */
export function setLevelEnable(ids) {
  return request.post('/presale/level/enable?ids=' + ids);
}

/**
 * 客户级别 - 新增
 * @param {Object} data {}
//  */
export function setLevelSave(data) {
  return request.post('/presale/level/save', data);
}
/**
 * 客户级别 - 编辑
 * @param {Object} data {}
//  */
export function setLevelUpdate(data) {
  return request.post('/presale/level/update', data);
}
/**
 *客户级别管理 - 详情
 * {id}
//  */
export function getLevelInfo(id) {
  return request.get('/presale/level/info/' + id);
}
/**
 *客户级别管理 - 删除
 * @param {Object} data {ids}
//  */
export function setLevelDelete(ids) {
  return request.post('/presale/level/delete?ids=' + ids);
}

/**
 *作废原因 - 列表
 * @param {Object} data {
 *
 * }
//  */
export function getCancelReasonList(data) {
  return request.get(`/presale/cancelReason/list?${data}`);
}

/**
 *作废原因 - 禁用
 *  @param {Object} data {ids}
//  */
export function setCancelReasonDisable(ids) {
  return request.post('/presale/cancelReason/disable?ids=' + ids);
}
/**
 *作废原因 - 启用
 *  @param {Object} data {ids}
//  */
export function setCancelReasonEnable(ids) {
  return request.post('/presale/cancelReason/enable?ids=' + ids);
}

/**
 * 作废原因 - 新增
 * @param {Object} data {}
//  */
export function setCancelReasonSave(data) {
  return request.post('/presale/cancelReason/save', data);
}
/**
 * 作废原因 - 编辑
 * @param {Object} data {}
//  */
export function setCancelReasonUpdate(data) {
  return request.post('/presale/cancelReason/update', data);
}
/**
 *作废原因管理 - 详情
 * {id}
//  */
export function getCancelReasonInfo(id) {
  return request.get('/presale/cancelReason/info/' + id);
}
/**
 *作废原因管理 - 删除
 * @param {Object} data {ids}
//  */
export function setCancelReasonDelete(ids) {
  return request.post('/presale/cancelReason/delete?ids=' + ids);
}

/**
 *退款原因 - 列表
 * @param {Object} data {
 *
 * }
//  */
export function getReturnReasonList(data) {
  return request.get(`/presale/returnReason/list?${data}`);
}

/**
 *退款原因 - 禁用
 *  @param {Object} data {ids}
//  */
export function setReturnReasonDisable(ids) {
  return request.post('/presale/returnReason/disable?ids=' + ids);
}
/**
 *退款原因 - 启用
 *  @param {Object} data {ids}
//  */
export function setReturnReasonEnable(ids) {
  return request.post('/presale/returnReason/enable?ids=' + ids);
}

/**
 * 退款原因 - 新增
 * @param {Object} data {}
//  */
export function setReturnReasonSave(data) {
  return request.post('/presale/returnReason/save', data);
}
/**
 * 退款原因 - 编辑
 * @param {Object} data {}
//  */
export function setReturnReasonUpdate(data) {
  return request.post('/presale/returnReason/update', data);
}
/**
 *退款原因管理 - 详情
 * {id}
//  */
export function getReturnReasonInfo(id) {
  return request.get('/presale/returnReason/info/' + id);
}
/**
 *退款原因管理 - 删除
 * @param {Object} data {ids}
//  */
export function setReturnReasonDelete(ids) {
  return request.post('/presale/returnReason/delete?ids=' + ids);
}


/**
 *交车明细 - 列表
 * @param {Object} data {
 *
 * }
//  */
export function getDeliveryInventoryList(data) {
  return request.get(`/presale/deliveryInventory/list?${data}`);
}

/**
 * 交车明细 - 新增
 * @param {Object} data {}
//  */
export function setDeliveryInventorySave(data) {
  return request.post('/presale/deliveryInventory/save', data);
}
/**
 * 交车明细 - 编辑
 * @param {Object} data {}
//  */
export function setDeliveryInventoryUpdate(data) {
  return request.post('/presale/deliveryInventory/update', data);
}

/**
 *交车明细管理 - 详情
 * {id}
//  */
export function getDeliveryInventoryInfo(id) {
  return request.get('/presale/deliveryInventory/info/' + id);
}

/**
 *交车明细管理 - 删除
 * @param {Object} data {ids}
//  */
export function setDeliveryInventoryDelete(ids) {
  return request.post('/presale/deliveryInventory/delete?ids=' + ids);
}

/**
 * 菜单列表查询
 * @param {Object} data
//  */
export function getApplyTrialList() {
  return request.get('/system/applyTrial/list');
}


/**
 * 门店 - 品牌列表
 * @param {Object} data
//  */
export function getBranchList() {
  return request.get('/system/branch/brandList');
}

/**
 * 车系 - 选择列表
 * {id}
//  */
export function getSeriesSelectList(brandId) {
  return request.get('/maxcar/series/selectList/' + brandId);
}

/**
 * 车型 - 年款列表
 * {id}
//  */
export function getCarYearList(seriesId) {
  return request.get('/maxcar/model/carYearList/' + seriesId);
}

/**
 * 车型 - 选择列表
 * {id}
//  */
export function getModelSelectList(carYear, branchId, seriesId) {
  return request.get('/maxcar/model/selectList?brandId=' + branchId + '&seriesId=' + seriesId + '&carYear=' + carYear);
}

/**
 *交车明细管理 - 详情
 * {id}
//  */
export function getBranchModelSeriesList() {
  return request.get('/system/branchModel/seriesList');
}

/**
 *选装 - 列表
 * @param {Object} data {
 *
 * }
//  */
export function getRetrofitList(data) {
  return request.get(`/presale/retrofit/list?${data}`);
}

/**
 *选装 - 禁用
 *  @param {Object} data {ids}
//  */
export function setRetrofitDisable(ids) {
  return request.post('/presale/retrofit/disable?ids=' + ids);
}
/**
 *选装 - 启用
 *  @param {Object} data {ids}
//  */
export function setRetrofitEnable(ids) {
  return request.post('/presale/retrofit/enable?ids=' + ids);
}

/**
 * 选装 - 新增
 * @param {Object} data {}
//  */
export function setRetrofitSave(data) {
  return request.post('/presale/retrofit/save', data);
}
/**
 * 选装 - 编辑
 * @param {Object} data {}
//  */
export function setRetrofitUpdate(data) {
  return request.post('/presale/retrofit/update', data);
}
/**
 *选装管理 - 详情
 * {id}
//  */
export function getRetrofitInfo(id) {
  return request.get('/presale/retrofit/info/' + id);
}
/**
 *选装管理 - 删除
 * @param {Object} data {ids}
//  */
export function setRetrofitDelete(ids) {
  return request.post('/presale/retrofit/delete?ids=' + ids);
}

/**
 * 车型 - 颜色列表
 *{
   modelId type: 1: 外观 2: 内饰
 }
//  */
export function getColourList(data) {
  return request.get(`/maxcar/model/colourList?${data}`);
}

/**
 * 选装包 - 选择列表
 *{
   brandId 品牌Id
	 modelId 车型Id
 }
//  */
export function getRetrofitSelectList(data) {
  return request.get(`/presale/retrofit/selectList?${data}`);
}


/**
 * 货币汇率管理 - 分页查询列表
 * @param {Object} data
//  */
export function getCurrencyList(data) {
  return request.get(`/system/currency/list?${data}`);
}

/**
 * 货币汇率管理 - 添加
 * @param {Object} data
//  */
export function setCurrencySave(data) {
  return request.post('/system/currency/save', data);
}

/**
 * 货币汇率管理 - 编辑
 * @param {Object} data {}
//  */
export function setCurrencyUpdate(data) {
  return request.post('/system/currency/update', data);
}

/**
 * 货币汇率管理 - 查看详情
 *@param {id}
//  */
export function getCurrencyInfo(id) {
  return request.get('/system/currency/info/' + id);
}

/**
 * 货币汇率管理 - 删除
 * @param {Object} data {}
//  */
export function setCurrencyDelete(ids) {
  return request.post('/system/currency/delete?ids=' + ids);
}
/**
 * 货币汇率管理 - 禁用
 * @param {Object} data {}
//  */
export function setCurrencyDisable(ids) {
  return request.post('/system/currency/disable?ids=' + ids);
}
/**
 * 货币汇率管理 - 启用
 * @param {Object} data {}
//  */
export function setCurrencyEnable(ids) {
  return request.post('/system/currency/enable?ids=' + ids);
}

/**
 * 货币汇率管理 - 查询选择列表
 *@param {id}
//  */
export function getCurrencySelectList(id) {
  return request.get('/system/currency/selectList');
}
